namespace SmartPeople.Framework.SecuritySpace
{
    /// <summary>
    /// ISecuritySecuredTypeActions interface
    /// </summary>
    public interface ISecuritySecuredTypeActions
    {
        /// <summary>
        /// Gets the <see cref="SmartPeople.Framework.SecuritySpace.Model.ISecuritySecuredTypeAction"/> with the specified action name.
        /// </summary>
        /// <value></value>
        ISecuritySecuredTypeAction this[string actionName] { get; }

        /// <summary>
        /// Gets the count.
        /// </summary>
        /// <value>The count.</value>
        int Count { get; }

        /// <summary>
        /// Creates the action.
        /// </summary>
        /// <param name="actionName">Name of the action.</param>
        /// <returns></returns>
        ISecuritySecuredTypeAction CreateAction(string actionName);
    }
}